package xyz.wongs.gry.synx.str
/**
 * @ClassName
 * @Description
 * @author WCNGS@QQ.COM
 * @Github <a> https://github.com/rothschil</a>
 * @date 2020/12/21 10:58
 * @Version 1.0.0
 */

// 1、字符比较，区分大小写的比较
def str1 = "WONGS@QQ.COM"
def str2 = "WONGS@QQ.COM"
println("【==比较】 "+ (str1==str2))
println("【equals比较】 "+ (str1.equals(str2)))

// 2、多行字符串
def str3 = """
    邮箱：
        WONGS@QQ.COM
        主题内容：我喜欢睡觉
    """
println("打印 "+ str3)

// 避免打印过程中第一行出现一个空格 , \ 实现命令结构的拆分操作
def str4 = """\
    邮箱：
        WONGS@QQ.COM
        主题内容：我喜欢睡觉
    """
println("打印 "+ str4)

// 3、插值计算
def str5 = "WONGS@QQ.COM"
def str6 = "WONGS@163.COM"
def str7 = "WONGS@GMAIL.COM"
def str8 =  "打印 ${str5}+ ${str6}+ ${str7}"
println(str8)

// 4、Map填充

def maps = [QQ:"WONGS@QQ.COM",net:"WCNGS@163.COM",GMAIL:"IWCNGS@GMAIL.COM"]
def str9 =  "打印 ${maps.QQ}+ ${maps.net}+ ${maps.GMAIL}"
println("【模式1】"+ str9)

def str10 =  "打印 $maps.QQ+ $maps.net+ $maps.GMAIL"
println("【模式2】"+str10)

// 5、转义字符

def info = [QQ:"WONGS@QQ.COM",net:"WCNGS@163.COM",GMAIL:"IWCNGS@GMAIL.COM"]
def str11 =$/\
    "打印 ${maps.QQ}+ ${maps.net}+ ${maps.GMAIL}
       年薪：19$$
/$
println("【转义字符】"+str11)

// 6、正则表达式

def reg = /\d+/
println("213".matches(reg))